/*
 * Copyright (C) 2006-2015
 * 版权所有者为北京捷越联合信息咨询有限公司。本系统是商用软件,未经授权擅自复制或传播本程序的部分或全部将是非法的。
 * @title: CreditSettleParam.java
 * @package com.jy.modules.cims.data.dto.credit
 * @author zhaox
 * @date 2015-7-20 下午2:28:27
 * @version v1.00
 * @description: TODO(用一句话描述该文件做什么)
 */

package com.jy.modules.cims.data.dto.credit;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 债权生成结算明细参数dto
 * 
 * @classname: CreditSettleParam
 * @description: TODO(这里用一句话描述这个类的作用)
 */

public class CreditSettleParam {

    /**
     * 合同号
     */
    private String creditCode;
    
    /**
     * 合约编号
     */
    private String contractCode;

    /**
     * 转让编号
     */
    private String transferId;

    /**
     * 合同金额
     */
    private BigDecimal contractAmt;

    /**
     * 上一账单日债权价值
     */
    private BigDecimal creditValue;

    /**
     * 借款人月还本金
     */
    private BigDecimal mustAmount;

    /**
     * 合约月利率
     */
    private BigDecimal rate;

    /**
     * 总期数
     */
    private int term;

    /**
     * 剩余期数
     */
    private int surplusTerm;

    /**
     * 账单日
     */
    private String billDate;

    /**
     * 结算计划规则
     */
    private String repayType;
    
    /**
     * 还款方式
     */
    private String repayment;
    
    /**
     * 放款金额
     */
    private BigDecimal loanSum;

    /**
     * 放款日期
     */
    private String initialLoanDate;
    
    /**
     * 预约放款日期
     */
    private Date bookingLoanDate;
    
    /**
     * 产品类型
     */
    private String productType;
    
    /**
     * 月还处理方式
     */
    private String mReplaceType;

    /**
     * 起始还款日期
     */
    private Date repayStartDate;

    /**
     * 交割日
     */
    private Date promptyDate;

    /**
     * 月结日期
     */
    private Date settleDate;

    /**
     * 赎回日期
     */
    private Date redemptionDate;

    /**
     * 月还
     */
    private BigDecimal thisRepaySum;
    
    
    /**
     * 综合费率
     */
    private BigDecimal monthCompositeRate;
    
    /**
     * 还款日计算方式
     */
    private String repaymentDateCalculation;
    
    /**
     * 债权来源
     */
    private String creditSource;
    

    /**
     * 数据标识，0历史，1新增
     */
    private String flag;
    
    /**
     * 产品月利率
     */
    private BigDecimal monthlyRate;
    

    
    public String getContractCode() {
        return contractCode;
    }

    
    public void setContractCode(String contractCode) {
        this.contractCode = contractCode;
    }

    public BigDecimal getThisRepaySum() {
        return thisRepaySum;
    }

    public void setThisRepaySum(BigDecimal thisRepaySum) {
        this.thisRepaySum = thisRepaySum;
    }

    public BigDecimal getContractAmt() {
        return contractAmt;
    }

    public void setContractAmt(BigDecimal contractAmt) {
        this.contractAmt = contractAmt;
    }

    public BigDecimal getRate() {
        return rate;
    }

    public void setRate(BigDecimal rate) {
        this.rate = rate;
    }

    public int getTerm() {
        return term;
    }

    public void setTerm(int term) {
        this.term = term;
    }

    public String getBillDate() {
        return billDate;
    }

    public void setBillDate(String billDate) {
        this.billDate = billDate;
    }

    public String getRepayType() {
        return repayType;
    }

    public void setRepayType(String repayType) {
        this.repayType = repayType;
    }

    public int getSurplusTerm() {
        return surplusTerm;
    }

    public void setSurplusTerm(int surplusTerm) {
        this.surplusTerm = surplusTerm;
    }

    public String getCreditCode() {
        return creditCode;
    }

    public void setCreditCode(String creditCode) {
        this.creditCode = creditCode;
    }

    public String getTransferId() {
        return transferId;
    }

    public void setTransferId(String transferId) {
        this.transferId = transferId;
    }

    public Date getRepayStartDate() {
        return repayStartDate;
    }

    public void setRepayStartDate(Date repayStartDate) {
        this.repayStartDate = repayStartDate;
    }

    public Date getPromptyDate() {
        return promptyDate;
    }

    public void setPromptyDate(Date promptyDate) {
        this.promptyDate = promptyDate;
    }

    public String getmReplaceType() {
        return mReplaceType;
    }

    public void setmReplaceType(String mReplaceType) {
        this.mReplaceType = mReplaceType;
    }

    public BigDecimal getCreditValue() {
        return creditValue;
    }

    public void setCreditValue(BigDecimal creditValue) {
        this.creditValue = creditValue;
    }

    public BigDecimal getMustAmount() {
        return mustAmount;
    }

    public void setMustAmount(BigDecimal mustAmount) {
        this.mustAmount = mustAmount;
    }

    public Date getSettleDate() {
        return settleDate;
    }

    public void setSettleDate(Date settleDate) {
        this.settleDate = settleDate;
    }

    public Date getRedemptionDate() {
        return redemptionDate;
    }

    public void setRedemptionDate(Date redemptionDate) {
        this.redemptionDate = redemptionDate;
    }

    public String getFlag() {
        return flag;
    }

    public void setFlag(String flag) {
        this.flag = flag;
    }


	public String getRepayment() {
		return repayment;
	}


	public void setRepayment(String repayment) {
		this.repayment = repayment;
	}


	public BigDecimal getLoanSum() {
		return loanSum;
	}


	public void setLoanSum(BigDecimal loanSum) {
		this.loanSum = loanSum;
	}


	public String getInitialLoanDate() {
		return initialLoanDate;
	}


	public void setInitialLoanDate(String initialLoanDate) {
		this.initialLoanDate = initialLoanDate;
	}


	public BigDecimal getMonthCompositeRate() {
		return monthCompositeRate;
	}


	public void setMonthCompositeRate(BigDecimal monthCompositeRate) {
		this.monthCompositeRate = monthCompositeRate;
	}


	public String getRepaymentDateCalculation() {
		return repaymentDateCalculation;
	}


	public void setRepaymentDateCalculation(String repaymentDateCalculation) {
		this.repaymentDateCalculation = repaymentDateCalculation;
	}


	public Date getBookingLoanDate() {
		return bookingLoanDate;
	}


	public void setBookingLoanDate(Date bookingLoanDate) {
		this.bookingLoanDate = bookingLoanDate;
	}


	public String getProductType() {
		return productType;
	}


	public void setProductType(String productType) {
		this.productType = productType;
	}


	public String getCreditSource() {
		return creditSource;
	}


	public void setCreditSource(String creditSource) {
		this.creditSource = creditSource;
	}


	public BigDecimal getMonthlyRate() {
		return monthlyRate;
	}


	public void setMonthlyRate(BigDecimal monthlyRate) {
		this.monthlyRate = monthlyRate;
	}

    
}
